Natural Functional Nucleic Acids: Ribozymes and Riboswitches