Tolong jelaskan mengenai Mekanisme dari Pewarnaan Ziehl–Neelsen

Awalnya, pemberian karbol fuchsin akan mewarnai semua sel bakteri, baik BTA (tahan asam) maupun BTTA (tidak tahan asam). Pemanasan bertujuan untuk membuka lapisan lilin dan asam mikolat yang ada pada dinding sel BTA. Ketika dicelupkan ke asam-alkohol, hanya BTA yang mempertahankan zat warna. Sementara BTTA melepas pewarna dan jadi tak berwarna. Untuk mewarnai bakteri BTTA, diberikan pewarna tambahan seperti malasit hijau atau metilena biru, sehingga bakteri BTA akan berwarna merah, sementara BTTA tampak biru atau hijau ketika diamati dengan mikroskop.