Although it is best to hire a professional, cleaning a roof is not a hard job, but it is a dangerous one. Being that you already have a good understanding of the safety precautions that must be taken, the first thing that must be determined is the kind of staining that is actually on your…