IMPL: merge _to_ other branches
FIXUP: properly test length
IMPL: algorithm for finding sequence

TODO: develop as described, use to program