added more tests, MIT license.