private func boardHorizontalMargin() -> CGFloat {
        return (frame.size.width - (slotSize.width * CGFloat(columns)) - (spacing * CGFloat(columns - 1))) / 2
    }