Some small overlaps corrected.