CS 3114 project