CSC 308 Handouts
See the Milestone 10 example.