Alternatives to the manual approach taken in this course: