My Solution For Project 1 of CS61B Fall 2006 @UCBerkeley