cs133j assignment