     case RandomizedBlock
     case WrongHuffmanGroups
     case WrongSelector
+    case WrongHuffmanLengthCode
+    case SymbolNotFound
 }
 
 /// Provides function to decompress data, which were compressed using BZip2

                    guard c < huffmanGroups else { throw BZip2Error.WrongSelector }
                }
                if c >= 0 {

                }
            }

            return selectorsList
        }

        return Data()

        func computeSelectorsList() throws -> [Int] {
            let selectorsUsed = data.intFromBits(count: 15)

            var mtf: [Int] = Array(0..<huffmanGroups)
            var selectorsList: [Int] = []

            for _ in 0..<selectorsUsed {
