Sequencing of proteins and peptides