Working on the recursion. BROKEN.