work in progress, notes and planned features
Added some unit tests to the code
work in progress, fleshed out some more unit tests