CS 140 project 3