added some comments, I'll have to add them to the python3 branch later on