Complex Calculator Assignment