Try recursion