CS351 Code