Ribosomes have two subunits, one large and one small. These subunits surround the mRNA strand. The larger subunit contains three binding sites: A (aminoacyl), P (peptidyl), and E (exit). After translational initiation (which is different in prokaryotes and eukaryotes), the ribosome enters the elongation period which follows a repetitive cycle. First a tRNA with the correct amino acid enters the A site. The ribosome transfers the peptide from the tRNA in the P site to the new amino acid on the tRNA in the A site. The tRNA from the P site will be shifted into the E site where it will be ejected. This continually occurs until the ribosome reaches a stop codon or receives a signal to stop. A peptide bond forms between the amino acid attached to the tRNA in the P site and the amino acid attached to a tRNA in the A site. The formation of a peptide bond requires an input of energy. The two reacting molecules are the alpha amino group of one amino acid and the alpha carboxyl group of the other amino acids. A by-product of this bond formation is the release of water (the amino group donates a proton while the carboxyl group donates a hydroxyl).