Protein Structures Kaleidoscope of Structural Properties and Functions