CS103 - Programming Assignment 3