Done?

Okay I'm pretty much done at least to the point I'm willing to still continue. I'll compile for Linux and do some final things before submitting so yay?