CS61C Project 1.