tool to generate word combinations based on patterns and word lists