as far as i could get.

i couldn't figure out how to test the Extension methods.......
midterm text