Extracted TileMatcher to separate class, added TIleListTileMatcher