647/D - R.M. Ukkubanda (30 points)