About to experiment with drop
Recursion works, except for a rogue test that is just weird