I uh... I have officially gone too far this time. God damn, this was really fun, but it took way too long >.>;