Add Spot class to encapsulate the matched spot. Also, return List<Spot> in findLongestMatches