Apparently Recursion is evil