Composition of the cell surfaces of gram-positive and gram-negative bacteria. Not all structures shown are found in all organisms. For example, M protein is only used to describe a structure in some of the streptococci. Also, not all organisms have flagella.