Added a bunch of implementaions and javadoc to stuff.