-print
Clean up in recursion function, fewer tests.
This is a bit crazy but works. Somehow...