Now both Python 2 and 3 compatible

More docstrings.