Alternative Splicing: A Potential Source of Functional Innovation in the Eukaryotic Genome