Bacteriorhodopin : Molecular-level Function and Its Applicability