All direction wins refactored