Genome pattern matching