Better tests and erradicated some bugs around the corner cases
Profiling and some optimization.
Explanations in README on how to use the lib