Pretty much finished this beauty. Just need to seperate into headers and shit.