Done except last questin- not tested yet