Techniques for generating ideas and organizing thoughts