Till E part done- not tested