RNA splicing: three themes with variations.

RNA splicing: three themes with variations.