Full functionality. Now with documenation!
Revert "Full functionality. Now with documenation!"

This reverts commit f072b73ff8092c276a44faffe7669ede812ae5e3.
Full functionality, now with documentation!