title: Word search generator
body: <p>I'm writing a Word search puzzle in c# and I'm almost done, only missing one thing. 
  I have a char[,] matrix that I fill up with words I read from a txt file, and if there's no available places for a word left, I fill up the remaining spots with random letters. My problem is that I don't know how to make words that contains the some letter cross eachother. Here's my code for the word placing:</p>
  
  <pre><code>    private bool PlaceWord(string word, int _row, int _col, int x, int y)
      {
          if(x &gt; 0)
          {
              if (_row + word.Length &gt; row)
                  return false;
          }
          if(x &lt; 0)
          {
              if (_row - word.Length &lt; 0)
                  return false;
          }
          if(y &gt; 0)
          {
              if (_col + word.Length &gt; col)
                  return false;
          }
          if(y &lt; 0)
          {
              if (_col - word.Length &lt; 0)
                  return false;
          }
  
          for(int i = 0; i &lt; word.Length; i++)
          {
              if (matrix[(i * x) + _row, (i * y) + _col] != ' ')
                  return false;
          }
  
          for (int i = 0; i &lt; word.Length; i++)
          {
              matrix[(i * x) + _row, (i * y) + _col] = word[i];
              answers[(i * x) + _row, (i * y) + _col] = word[i];
          }
  
          return true;
      }
  </code></pre>