         drawMarksInRect(platformRect)
         
         if let winningPositions = winningPositions {
-            let (startPoint, endPoint) = calculateStartAndEndPointsForWinningLineThroughPositions(winningPositions, inRect: platformRect)
+            let (startPoint, endPoint) = pointsForWinningLineThroughPositions(winningPositions, inRect: platformRect)
             drawWinningLineFrom(startPoint, to: endPoint)
         }
     }

        return gameBoard != nil ? gameBoard!.dimension : 0
    }
    
    func calculateStartAndEndPointsForWinningLineThroughPositions(positions: [GameBoard.Position], inRect rect: CGRect) -> (CGPoint, CGPoint) {
        let
        winningRects = calculateCellRectsWithPositions(positions, inRect: rect),
        startRect    = winningRects.first!,

        
        let
        borderRect    = calculatePlatformBorderRect(),
        platformRect  = platformRectFromBorderRect(borderRect),
        gridLineRects = gridLineRectsFromPlatformRect(platformRect)
        
        drawPlatformInRect(platformRect)
        drawPlatformBorderInRect(borderRect)
