The recursion works! It just makes weird nested lists upon every recurse - go to office hours.