assignment3 complete.