Added more unit tests.
Added even more unit tests.
Added licensing
Added licensing
finish all the major unit testing I plan on doing for these founctions.