Programming Assignment 3 done