initial commit with assignment 2 completed