Proteins : structure, dynamics and design