Note that not everything here might be mine, but 95% of the stuff is. For most of the rest, I don't remember if it's me who did it or someone else.