Final project for cs142