Implement stupid in-range Kind random generation
Implement better function selection
Implement choice of level