implemented tests 1,2,3,4 and started doing the 6th