Added javadoc
Added details to classes

Changed javadocs to become more descriptive, added new methods and
fields to classes
Added main method