computational thinking for problem solving - Search