Removes unused and confusing constructor
JavaDoc and format cleanup
Cleans up structure and spelling