Initial commit, starting to define classes.