Really, you don't understand recursion...

until you understand recursion

Or maybe you just don't understand list manipulations.