Work in Progress:  Add a bunch more functions.  Add todo list of functions needing to be implemented for major categories.