basic benchmark shows ~order of magnitude speedup
removed initial testing
all original tests pass
more extensive testing, matches original c code