Identify three factors to consider when selecting a type of contract to apply to an IT project. Discuss how each factor relates to the choice between the two main types of contract: a) fixed price contracts and b) cost reimbursable contracts. Give an example of a project appropriate to each of the two types of contract. Cite at least one ref source.