CS 251: Introduction Assignment
Note to self: you've got this assignment in Moodle.