First Commit of Classes

Some classes, all still tentative.