Javadocs to all the methods following please :)