different types of contaminants