Reformatted
* added docstrings
* revised __setitem__() logic
* removed __hash__() function
* renamed resolve() to the more sheep-related shear()