It works! Now for additional tests, documentation, simplification, release, performance and all that jazz