CS 301 Project @ William and Mary