recursion works, but going back up has to go through all the iterations we've already done. 95% are useless.