         case .TopLeft:
             xOrigin = padding
             yOrigin = padding
-            break
 
         case .TopRight:
             xOrigin = self.width() - width - padding
             yOrigin = padding
-            break
 
         case .BottomLeft:
             xOrigin = padding
             yOrigin = self.height() - ((CGFloat(views.count) * height) + (CGFloat(views.count) * padding))
-            break
 
         case .BottomRight:
             xOrigin = self.width() - width - padding
             yOrigin = self.height() - ((CGFloat(views.count) * height) + (CGFloat(views.count) * padding))
-            break
         }
 
         for view in views {

            xOrigin = sibling.xMax() + padding
            yOrigin = sibling.y()
            height = superviewHeight - sibling.y() - padding
            break

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

        case .ToTheRightCentered:
            xOrigin = sibling.xMax() + padding
            yOrigin = padding
            height = superviewHeight - (2 * padding)
            break

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

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

        case .ToTheLeftCentered:
            xOrigin = sibling.x() - width - padding
            yOrigin = padding
            height = superviewHeight - (2 * padding)
            break

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

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

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

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

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

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

        if height < 0.0 {

            xOrigin = primaryView.x()
            yOrigin = primaryView.yMax() + padding
            height = superviewHeight - primaryView.yMax() - (superviewHeight - secondaryView.y()) - (2 * padding)

        case .UnderMatchingRight:
            xOrigin = primaryView.xMax() - width
            yOrigin = primaryView.yMax() + padding
            height = superviewHeight - primaryView.yMax() - (superviewHeight - secondaryView.y()) - (2 * padding)

        case .UnderCentered:
            xOrigin = primaryView.xMid() - (width / 2.0)
            yOrigin = primaryView.yMax() + padding
            height = superviewHeight - primaryView.yMax() - (superviewHeight - secondaryView.y()) - (2 * padding)

        case .AboveMatchingLeft:
            xOrigin = primaryView.x()
            yOrigin = secondaryView.yMax() + padding
            height = superviewHeight - secondaryView.yMax() - (superviewHeight - primaryView.y()) - (2 * padding)

        case .AboveMatchingRight:
            xOrigin = primaryView.xMax() - width
            yOrigin = secondaryView.yMax() + padding
            height = superviewHeight - secondaryView.yMax() - (superviewHeight - primaryView.y()) - (2 * padding)

        case .AboveCentered:
            xOrigin = primaryView.xMid() - (width / 2.0)
            yOrigin = secondaryView.yMax() + padding
            height = superviewHeight - secondaryView.yMax() - (superviewHeight - primaryView.y()) - (2 * padding)

        case .ToTheLeftMatchingTop, .ToTheLeftMatchingBottom, .ToTheLeftCentered, .ToTheRightMatchingTop, .ToTheRightMatchingBottom, .ToTheRightCentered:
            fatalError("[NEON] Invalid Align specified for alignBetweenVertical().")
