Genetics Essentials: Concepts and Connections by Benjamin Pierce