Well my solutions

If somebody can fill in some testing thingies, our better solutions of course :D