CS326 Code