grains solver