Added existing project files.
Updated some documentation, a little bit of code cleanup too.