David Clelland, 47, committed his sexual attacks over the course of a 20 year period.