Changes, all needing tests
Add depth limits to find
Much randomness