             xOrigin = sibling.xMax() + padding
             yOrigin = sibling.y()
             width = superviewWidth - xOrigin - padding
-            break
 
         case .ToTheRightMatchingBottom:
             xOrigin = sibling.xMax() + padding
             yOrigin = sibling.yMax() - height
             width = superviewWidth - xOrigin - padding
-            break
 
         case .ToTheRightCentered:
             xOrigin = sibling.xMax() + padding
             yOrigin = sibling.yMid() - (height / 2.0)
             width = superviewWidth - xOrigin - padding
-            break
 
         case .ToTheLeftMatchingTop:
             xOrigin = padding
             yOrigin = sibling.y()
             width = sibling.x() - (2 * padding)
-            break
 
         case .ToTheLeftMatchingBottom:
             xOrigin = padding
             yOrigin = sibling.yMax() - height
             width = sibling.x() - (2 * padding)
-            break
 
         case .ToTheLeftCentered:
             xOrigin = padding
             yOrigin = sibling.yMid() - (height / 2.0)
             width = sibling.x() - (2 * padding)
-            break
 
         case .UnderMatchingLeft:
             xOrigin = sibling.x()
             yOrigin = sibling.yMax() + padding
             width = superviewWidth - xOrigin - padding
-            break
 
         case .UnderMatchingRight:
             xOrigin = padding
             yOrigin = sibling.yMax() + padding
             width = superviewWidth - (superviewWidth - sibling.xMax()) - padding
-            break
 
         case .UnderCentered:
             xOrigin = padding
             yOrigin = sibling.yMax() + padding
             width = superviewWidth - (2 * padding)
-            break
 
         case .AboveMatchingLeft:
             xOrigin = sibling.x()
             yOrigin = sibling.y() - padding - height
             width = superviewWidth - xOrigin - padding
-            break
 
         case .AboveMatchingRight:
             xOrigin = padding
             yOrigin = sibling.y() - padding - height
             width = superviewWidth - (superviewWidth - sibling.xMax()) - padding
-            break
 
         case .AboveCentered:
             xOrigin = padding
             yOrigin = sibling.y() - padding - height
             width = superviewWidth - (2 * padding)
-            break
         }
 
         if width < 0.0 {

        case .ToTheRightMatchingTop:
            xOrigin = sibling.xMax() + padding
            yOrigin = sibling.y()
            break

        case .ToTheRightMatchingBottom:
            xOrigin = sibling.xMax() + padding
            yOrigin = sibling.yMax() - height
            break

        case .ToTheRightCentered:
            xOrigin = sibling.xMax() + padding
            yOrigin = sibling.yMid() - (height / 2.0)
            break

        case .ToTheLeftMatchingTop:
            xOrigin = sibling.x() - width - padding
            yOrigin = sibling.y()
            break

        case .ToTheLeftMatchingBottom:
            xOrigin = sibling.x() - width - padding
            yOrigin = sibling.yMax() - height
            break

        case .ToTheLeftCentered:
            xOrigin = sibling.x() - width - padding
            yOrigin = sibling.yMid() - (height / 2.0)
            break

        case .UnderMatchingLeft:
            xOrigin = sibling.x()
            yOrigin = sibling.yMax() + padding
            break

        case .UnderMatchingRight:
            xOrigin = sibling.xMax() - width
            yOrigin = sibling.yMax() + padding
            break

        case .UnderCentered:
            xOrigin = sibling.xMid() - (width / 2.0)
            yOrigin = sibling.yMax() + padding
            break

        case .AboveMatchingLeft:
            xOrigin = sibling.x()
            yOrigin = sibling.y() - padding - height
            break

        case .AboveMatchingRight:
            xOrigin = sibling.xMax() - width
            yOrigin = sibling.y() - padding - height
            break

        case .AboveCentered:
            xOrigin = sibling.xMid() - (width / 2.0)
            yOrigin = sibling.y() - padding - height
            break
        }

        frame = CGRectMake(xOrigin, yOrigin, width, height)

        case .ToTheRightMatchingTop:
            xOrigin = sibling.xMax() + padding
            yOrigin = sibling.y()

        case .ToTheRightMatchingBottom:
            xOrigin = sibling.xMax() + padding
            yOrigin = sibling.yMax() - height

        case .ToTheRightCentered:
            xOrigin = sibling.xMax() + padding
            yOrigin = sibling.yMid() - (height / 2.0)

        case .ToTheLeftMatchingTop:
            xOrigin = sibling.x() - width - padding
            yOrigin = sibling.y()
            xAdjust = -xAdjust

        case .ToTheLeftMatchingBottom:
            xOrigin = sibling.x() - width - padding
            yOrigin = sibling.yMax() - height
            xAdjust = -xAdjust

        case .ToTheLeftCentered:
            xOrigin = sibling.x() - width - padding
            yOrigin = sibling.yMid() - (height / 2.0)
            xAdjust = -xAdjust

        case .UnderMatchingLeft:
            xOrigin = sibling.x()
            yOrigin = sibling.yMax() + padding

        case .UnderMatchingRight:
            xOrigin = sibling.xMax() - (CGFloat(views.count) * width) - (CGFloat(views.count - 1) * padding)
            yOrigin = sibling.yMax() + padding

        case .UnderCentered:
            xOrigin = sibling.xMid() - ((CGFloat(views.count) * width) + (CGFloat(views.count - 1) * padding)) / 2.0
            yOrigin = sibling.yMax() + padding

        case .AboveMatchingLeft:
            xOrigin = sibling.x()
            yOrigin = sibling.y() - height - padding

        case .AboveMatchingRight:
            xOrigin = sibling.xMax() - (CGFloat(views.count) * width) - (CGFloat(views.count - 1) * padding)
            yOrigin = sibling.y() - height - padding

        case .AboveCentered:
            xOrigin = sibling.xMid() - ((CGFloat(views.count) * width) + (CGFloat(views.count - 1) * padding)) / 2.0
            yOrigin = sibling.y() - height - padding
        }

        for view in views {
