solutions
all the solutions cheated on last few