Implemented fully and fixed all missing javadocs