Context for assignment 3 (note; not the exact assignment, but very close)