types of contract in estimation and costing