Developed by Paul Santi (GE Dept, CSM) and computer science students