CSP193P Fall 2011 - my last implementation of the Calculator assignment