605/B - M. Supun Chathuranga (40 points)