First commit. Implemented some classes.