Prototype for CPSC 310