Gram staining uses crystal violet to stain cell walls , iodine as a mordant , and a fuchsin or safranin counterstain to mark all bacteria .
Gram staining uses crystal violet to stain cell walls , iodine as a mordant , and a counterstain which marks all bacteria .