COMP 4711: A Virtual Rube Goldberg Machine