     /// An array for storing output data.
     var out = [UInt8]()
 
-    // This array will also serve as dictionary and out window.
+    // `out` array also serves as dictionary and out window.
     private var dictStart = 0
     private var dictEnd = 0
 

                                 count: 1 + LZMAConstants.numFullDistances - LZMAConstants.endPosModelIndex)
        self.lenDecoder = LZMALenDecoder()
        self.repLenDecoder = LZMALenDecoder()
    }

    /// Main LZMA (algorithm) decoder function.


    // MARK: Dictionary (out window) related functions.

    func put(_ byte: UInt8) {
        out.append(byte)
        dictEnd += 1
        if dictEnd - dictStart == dictionarySize {
