         }
     }
     
+    private func setReviewStatistics(_ reviewStatistics: ReviewStatistics?) {
+        guard let reviewStatistics = reviewStatistics else {
+            meaningAnsweredCorrectProgressBarView.progress = 1.0
+            meaningAnsweredCorrectProgressBarView.totalCount = 0
+            combinedAnsweredCorrectProgressBarView.progress = 1.0
+            combinedAnsweredCorrectProgressBarView.totalCount = 0
+            readingAnsweredCorrectProgressBarView.progress = 1.0
+            readingAnsweredCorrectProgressBarView.totalCount = 0
+            return
+        }
+        
+        meaningAnsweredCorrectProgressBarView.progress = Float(reviewStatistics.meaningPercentageCorrect) / 100.0
+        meaningAnsweredCorrectProgressBarView.totalCount = reviewStatistics.meaningTotal
+        combinedAnsweredCorrectProgressBarView.progress = Float(reviewStatistics.percentageCorrect) / 100.0
+        combinedAnsweredCorrectProgressBarView.totalCount = reviewStatistics.total
+        readingAnsweredCorrectProgressBarView.progress = Float(reviewStatistics.readingPercentageCorrect) / 100.0
+        readingAnsweredCorrectProgressBarView.totalCount = reviewStatistics.readingTotal
+    }
+    
     private func removeSubviews(from stackView: UIStackView, ifNotIn visibleViews: [UIView]) {
         stackView.arrangedSubviews.forEach { view in
             if !visibleViews.contains(view) {

    
    // MARK: - Properties
    
    private let absoluteDateFormatter: DateFormatter = {
        let formatter = DateFormatter()
        formatter.dateStyle = .long

            let srsStage = SRSStage(numericLevel: assignment.srsStage), srsStage != .initiate {
            srsStageNameLabel.text = srsStage.rawValue
            srsStageImageView.image = UIImage(named: srsStage.rawValue)!.withRenderingMode(.alwaysOriginal)
            
            setReviewStatistics(reviewStatistics)
            
            if let burnedAt = assignment.burnedAt {
                nextReviewTitleLabel.text = "Retired Date"
