This document discusses phytoremediation and the use of various plants to remediate contaminated soils and water. It provides details on different phytoremediation processes including phytoextraction, rhizofiltration, and phytostabilization. It lists several plant species and their ability to remediate or hyperaccumulate different heavy metals and contaminants. These include Pteris vittata which can hyperaccumulate high levels of arsenic. The document also discusses using genetic engineering to modify plants' ability to uptake and tolerate heavy metals like cadmium. Finally, it provides an example of using the fern Azolla caroliniana and its associated arbuscular mycorrhizal fungi to remediate arsenic contaminated