i have a bit of practice finding the appropriate recursive relation a) from doing DP problems and b) because i still don't know how to loop in racket/scheme if there is even a way, so i had to learn how to recurse with accumulators to use TCO properly instead (for my CS courses)