This is our term project for CS