more user testing.
refined user test to include checking the failed response.
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.
Merge branch 'release/v0.8'