627 this position is extended "the parties are free to enter into a contract, select a contractor and determine the terms of the contract, taking into account the requirements of this Code, other acts of civil law, customs of business, the requirements of reasonableness and fairness."