partly done ..
assignment 3 done