switched to MIT license
added unit test and benchmark
cleaned up input data, deleted old boilerplate
added improved input file