CS 3400 Term project