Adding documentation and removing explicit self from private method calls.