mechanics of programming project 1