suffix trees and comparative gene recognition 582915