                     xConstraint
                 ])
         }
+
+        stepLabel.constrain([
+                NSLayoutConstraint(item: stepLabel, attribute: .top, relatedBy: .equal, toItem: view, attribute: .centerY, multiplier: 1.0, constant: PhraseView.defaultSize.height/2.0 + Constants.Padding.single),
+                stepLabel.constraint(.centerX, toView: view, constant: 0.0),
+                stepLabel.constraint(.width, constant: 200.0) //The transitions are smoother if this view is forced to be wider than it needs to be
+            ])
 
         proceedWidth = proceed.constraint(.width, toView: view, constant: -Constants.Padding.double*2)
         proceed.constrain([

    override func viewDidLoad() {
        view.backgroundColor = .white
        label.text = "Write down each word on a piece of paper and store it in a safe place."
        addSubviews()
        addConstraints()
        addButtonTargets()


    private func addSubviews() {
        view.addSubview(label)
        view.addSubview(stepLabel)
        view.addSubview(proceed)
        view.addSubview(previous)
        phraseViews.forEach { view.addSubview($0) }
