     override func viewDidLoad() {
         super.viewDidLoad()
         self.navigationController?.navigationBar.isHidden = true
-        self.loadImage()
+        self.loadImage {
+            if let image = self.puzzleImage {
+                self.showFullImage(for: image, seconds: self.initialTime)
+            }
+        }
     }
     
     override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

        DispatchQueue.main.asyncAfter(deadline: when){
            self.dismiss(animated: true, completion: {
                self.embedVC?.loadPuzzle(with: self.puzzleImage)
                
            })
        }
    }

    
    //MARK: - Helper
    
    fileprivate func loadImage(completion: (() -> Swift.Void)? = nil) {
        DispatchQueue.global().async {
            if let imageURL = URL(string: self.imageURL),
                let data = try? Data(contentsOf: imageURL),
                let image = UIImage(data: data) {
                self.puzzleImage = image
                if completion != nil {
                    DispatchQueue.main.async {
                        completion!()
                    }
                }
            }
        }
