Final Main Class

Added java docs, comments and generally cleaned up code
Final Builder Class

Added java docs, comments and generally cleaned up code
Final Collector Class

Added java docs, comments and generally cleaned up code