Testing.
Uses log so that number cannot get so small
Change so that we can use with any data
Uses other datas to test
Improvements
Adds MIT License