   
   @IBOutlet private weak var recipeSelectionButton: UIButton!
   @IBOutlet private weak var shareButton: UIButton!
-  @IBOutlet weak var renderView: SwarmRenderView!
-  
-  var isRunning = false
+
   fileprivate var isRecipeSaved = false
   fileprivate var selectedRecipe = Recipe.jellyFish
+  
+  // MARK: - SwarmRenderer
+  @IBOutlet weak var renderView: SwarmRenderView!
+  var isRunning = false
+  var steps: Int {
+    return 3
+  }
   
   // MARK: - Lifecycle
   override func viewDidLoad() {

  // MARK: - Action
  @IBAction func reset(sender: AnyObject!) {
    setup()
    stepSwarm(3)
  }
  
  @IBAction func share(sender: AnyObject!) {

    super.viewWillAppear(animated)
    
    navigationController?.setNavigationBarHidden(true, animated: true)
    resume()
  }
  
  override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    pause()
  }
  
  // MARK: - Function
