CS 251 code.