Initial commit after maven setup.
After mvn refactoring.