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

        return CGRect(origin: origin, size: size)
    }
    
    func calculatePlatformRectFromBorderRect(borderRect: CGRect) -> CGRect {
        return borderRect.insetUniformlyBy(Thickness.platformBorder)
    }
    
    func calculateGridLineRectsFromPlatformRect(platformRect: CGRect) -> [CGRect] {
        let
        lineLength    = platformRect.width,
        cellLength    = lineLength / CGFloat(cellsPerAxis),

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