title: Bejeweled board generation
body: <p>I've recently stumbled upon this question:</p>
  
  <blockquote>
    <p>How would you generate a board for Bejeweled game to ensure that on the start there are no jewels that would collapse right away and that theres at least one possible move</p>
  </blockquote>
  
  <p>I've been thinking about doing it in random, letting them fall if they wish before we actually display the board and say that the probability of having no moves to make at all is very low so that we shouldn't worry about it. 
  Is there a better approach?</p>