Assigment 3 complete.