Original implementations before exams