done 2 hw but drivel in weak applicative reduce