fast problem solving