THAT TOOK A WHILE Guys, as usual: yell at me if I screwed anything up. Please.