CSC7342 Project