Although the primary structure of rRNA sequences can vary across organisms, base-pairing within these sequences commonly forms stem-loop configurations. The length and position of these rRNA stem-loops allow them to create three-dimensional rRNA structures that are similar across species. Because of these configurations, rRNA can form tight and specific interactions with ribosomal proteins to form ribosomal subunits. These ribosomal proteins contain basic residues (as opposed to acidic residues) and aromatic residues (i.e. phenylalanine, tyrosine and tryptophan) allowing them to form chemical interactions with their associated RNA regions, such as stacking interactions. Ribosomal proteins can also cross-link to the sugar-phosphate backbone of rRNA with binding sites that consist of basic residues (i.e. lysine and arginine). All ribosomal proteins (including the specific sequences that bind to rRNA) have been identified. These interactions along with the association of the small and large ribosomal subunits result in a functioning ribosome capable of synthesizing proteins.