Assignment 1 working and tested; all parts