Base of the project, not yet all.

Other classes need to be cleaned up before committing.