121 Heuristics For Solving Problems by Semyon D. Savransky, Marco Aurelio de Carvalho & Tz-Chin Wei