Totally botched how recurse works!