Add berkeley cs186 project 1