         context.setFillColor(UIColor.white.cgColor)
         context.fill(frame)
         
-        let sectionPath:IndexPath = IndexPath(
-            item:0,
-            section:stepIndex)
-        let header:VLinearEquationsSolutionHeader = collectionView.dequeueReusableSupplementaryView(
-            ofKind:UICollectionElementKindSectionHeader,
-            withReuseIdentifier:
-            VLinearEquationsSolutionHeader.reusableIdentifier,
-            for:sectionPath) as! VLinearEquationsSolutionHeader
-        header.config(
-            step:step)
-        let removeFromTop:CGFloat = header.frame.minY
-        let headerFrame:CGRect = CGRect(
-            x:0,
-            y:0,
-            width:contentWidth,
-            height:headerHeight)
-        
-        header.drawHierarchy(
-            in:headerFrame,
-            afterScreenUpdates:true)
-        
-        var itemIndex:Int = 0
-        
-        for item:MLinearEquationsSolutionEquationItem in step.plainItems
-        {
-            let indexPath:IndexPath = IndexPath(
-                item:itemIndex,
-                section:stepIndex)
-            let cell:VLinearEquationsSolutionCell = collectionView.dequeueReusableCell(
-                withReuseIdentifier:
-                item.reusableIdentifier,
-                for:indexPath) as! VLinearEquationsSolutionCell
-            
-            print(item.reusableIdentifier)
-            
-            cell.config(
-                model:item,
-                index:indexPath)
-            cell.setNeedsDisplay()
-            
-            let cellFrame:CGRect = cell.frame
-            let exportableCellFrame:CGRect = cellFrame.offsetBy(
-                dx:0,
-                dy:-removeFromTop)
-            cell.drawHierarchy(
-                in:exportableCellFrame,
-                afterScreenUpdates:true)
-            
-            itemIndex += 1
+        var stepIndex:Int = 0
+        var removeTop:CGFloat = kBarHeight
+        
+        for step:MLinearEquationsSolutionStep in model.steps
+        {
+            
         }
         
         guard

            DispatchQueue.main.async
            { [weak self] in
                
                self?.shareSolutionImage()
            }
        }
        

    
    //MARK: private
    
    private func shareStepsImage(steps:[MLinearEquationsSolutionStep])
    {
        let totalWidth:CGFloat = viewSolution.collectionView.contentSize.width
        var totalHeight:CGFloat = 0
        
        for step:MLinearEquationsSolutionStep in steps
        {
            let countEquations:CGFloat = CGFloat(step.equations.count)
            totalHeight += step.headerHeight
            totalHeight += countEquations * kCellHeight
        }
        
        let size:CGSize = CGSize(width:totalWidth, height:totalHeight)
        let frame:CGRect = CGRect(origin:CGPoint.zero, size:size)
        
        UIGraphicsBeginImageContextWithOptions(size, true, 0)
        
        guard
            
