A segment of DNA that codes for a specific trait is called a