UCSB Computer Science 24 Project 2