CS 444/544: Project 4