Many enzymes require non-protein cofactors to help catalyze reactions. There are two main types of enzymes: simple protein enzymes and conjugated enzymes, which contain both a protein and non-protein cofactor. The cofactor, combined with the protein apoenzyme, form the active holoenzyme. Cofactors can be inorganic ions or organic coenzymes and prosthetic groups. Coenzymes often function as carriers in redox or group transfer reactions and many are vitamin derivatives, acting as precursors. Common coenzymes include coenzyme A, NAD+, FAD, pyridoxal phosphate, and tetrahydrofolate. Metal ions also play important roles in many enzyme reactions by