reproducible problem-solving activities