Part3 and most of 4 done