Recursion is currently in an infinite loop; will have to fix.