This is my ucb cs61a homework and project