Added some extra classes, added the pom.xml file, added some documentation