Implement soft-moves (moves that dont affect the world, but return a proposed world)
Implement world-reward based algorithm