completed getNextMatchDateAfter() and getMatchAt() methods