starting on javadocs for all files.