Project 1 for CMU course 05-839