James was on time, knowledgeable and highly professional. He was thorough and also cleaned up after his work which was a bonus. We would highly recommend him for any future work.