hero names has own array
recommendation algorithm
matches optimization + invalid matches handling
handling different match counts