Classroom exercises (WIP - can be optimized and refactored)