CS61A(project 1)