Comments update.

Most of the methods are self explanatory (just look at the names of the
methods :P).