Created as a programming project for San Francisco State University's Software Development (CSc 413) class.