Javadocs
Final version of Matt and my code.