amazon creative problem solving critical thinking and problem solving skill used in program