all of iteration4 done and tested in one commit haha