added zoo stuff and added a bit of docstrings to a bunch of stuff