Added Javadocs
Adjusted visibility to some areas.