Going to pattern recognition instead of single method recursion.