ECE358 Exercise - Finding Maximal Matches in Genome Sequences