The UCBerkeley cs 162 project