Created classes.
Class and package refactoring with unit tests.
Refactored package names.