You don't owe the contractor an additional $30,000 because the contract clearly states that "any and all changes must be in writing and approved by the owner".  Furthermore, any mistakes he made such as a low bid on lumber are enforceable against him since you did not know of the mistake.