Commented all classes(we now have a full JavaDoc)