The part of a DNA molecule that contains the information for one protein is called a