Added tons of new functionality.  TODO:  Update readme.