Initial Version of Programming Assignement 2