CS elective exercises