Refactored for clarification following feedback from students.