Predicting gene structure in eukaryotic genomes