Final Path Class

Added javadocs, comments and generally cleaned up code