Mastering Complexity in Problem Solving and Decision Making