Final project for CS445