Cs186 proj2 github