Supporting Idea Generation Through Functional