Added cache, didn't use it. Included depth/breadth ratio for infinite
combinations and das it, now it goes fast