Initial checkin of the programming assignment 2.