That is quite a nice list of methods. I'll get some code down to cover them, and we can refactor into classes if that seems warranted after looking at modified examples.