19. Computational thinking and problem solving