added testing for breaking cases
moar docstrings
docs