First commit. Classes pretty much done.