Physical principles and techniques of protein chemistry