The job was for a roof replacement for a semi - taking down 3 layers of shingles and slate plus redoing two flat roofs with six layers of cover. The estimate from City 1 was very detailed and involved Danny and his team going up onto the roof to confirm condition and determine number of layers. Because of the proximity to the neighbouring houses, it was very important that care be taken to protect them from any damage especially from the slates. The work done was great, on schedule, and on estimate with no damage to either our house or the neighbours'. Clean-up was done at the end of every day with a thorough clean-up at the end. Danny and Chuck and the rest of the team were a pleasure to work with and very responsive to questions.