Work in progress for educational purposes. Trying different recursive approaches to see which is more understandable to kids.