For my CSC207 class at Grinnell college