Metallothionein: the multipurpose protein