Assignment 2.1

first pass
prog assigment 2.2

next iteration