Because I insisted on redoing 8 recursively but did not feel like really elegantly optimizing to avoid max recursion depth.