Factors affecting water quality