Discuss different types of cost estimates and methods for preparing them.