         emptyPunchImageView.image = state.emptyPunchImage
         filledPunchImageView.image = state.filledPunchImage
         filledPunchImageView.highlighted = !state.isFilled
-        punchNumberLabel.text = "1"
+        punchNumberLabel.text = "\(state.punchNumber)"
     }
 }

    private let filledPunchImageView = UIImageView()
    private let punchNumberLabel = UILabel()
    
    var state: State = State(emptyPunchImage: nil, filledPunchImage: nil, isFilled: false, punchNumberFont: nil, punchNumberColor: nil) {
        didSet {
            update()
        }

        var emptyPunchImage: UIImage?
        var filledPunchImage: UIImage?
        
        var punchNumber: Int
        
        var isFilled: Bool
        
        var punchNumberFont: UIFont?
