Building Blocks For Proteins