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

        emptyPunchImageView.image = state.emptyPunchImage
        filledPunchImageView.image = state.filledPunchImage
        filledPunchImageView.highlighted = !state.isFilled
        punchNumberLabel.text = "1"
    }
}

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