Initial Commit

Outline of the classes.