Most of assignment 1 done