1. You need to understand recursion ...