Research advances in Phytochelatins and Phytochelatin synthase