Trailing whitespaces removidos, module docstring adicionado, e um bug na mutação fixed.