completely working first excercise but missing really recursive structure