assignment 2 #1-4 done
basically finish assignment #2