What are the basic building blocks of proteins?