624 - P.G. Bandula (40 points)