I didn't have one of these before?
Recursive functions work.