refcatoring and javadoc updates
refactor and addition of geometrytypes descriptions