Comments and javadoc for everything