Initial checkin for programming asssignment 2.