CS647 Project