combined suitToMap and rankToMap