Alternative splicing and genome complexity