Final version course project 2