Submitting the final solution for our CS493 Project