What is the most effective way to generate potential solutions to a problem? how many alternate solutions should you generate?