Roofing can be a very expensive and time consuming endeavor, especially if you are not sure what you are doing. You should always hire a contractor with a professional reputation and make sure you get several quotes from different contractors before committing to a project. You should also look for contractors that have experience working in your area, since the cost of certain materials and labor varies from region to region.