Functional interface, need to abstract the three methods now
removing some debug code
Revamped the API, should be final now

Updates to the README will be committed soon