A course system with several functions.