Modified the Variable class. Added evaluate and made the contructor take the correct type. Also rearranged the order of the class declaritons to avoid a forward declaration of Variable.