in the process of refactoring and completing ProtoAminoAcid