This took a pretty long time. Be prepared to laugh your head off. Credit to ScratchU8 for some of the parts.