649 - D.M. Sugathapala (30 points)