Geting closer, going off into the weeds with recursion