Mark's course exercise project