William was great! He stayed out here checking every aspect of our system for almost 2 hours. He was very detailed and courteous when he was explaining what was wrong with our systems and the different solutions we could take to resolve them.