Better positioning for new words

- Generate all possible starting positions for new words. Sort them by sum of row and column. Therefore, positions closest to the upper-left corner are chosen first.
- Fixed typo in print output message.