Added a bunch of weird code, that I like, but is wrong :)
Hacked a bunch of stuff :)