Refactoring package names. Adding javadoc description on main classes.