         let sixes: [UInt8] = [19, 22, 5, 46]
         let eights: [UInt8] = [77, 97, 110]
         
-        assert(sixes.sixbitArrayToBytes == eights)
-        assert(eights.bytesToSixbitArray == sixes)
+        assert(sixes.sextetArrayToBytes == eights)
+        assert(eights.bytesToSextetArray == sixes)
 
         let t1 = "Man"
         let e1 = "TWFu"

        return sixes
    }

    private var sixbitArrayToBytes: [UInt8] {
        var bytes: [UInt8] = []

        for i in startIndex.stride(to: endIndex, by: 4) {
            
            bytes.append(self[i+0]<<2 | self[i+1]>>4)
            
            guard i+2 < endIndex else {
//                bytes.append(self[i+1]<<4)
                return bytes
            }
            
            bytes.append(self[i+1]<<4 | self[i+2]>>2)
    
            guard i+3 < endIndex else {
//                bytes.append(self[i+2]<<6)
                return bytes
            }
            
            bytes.append(self[i+2]<<6 | self[i+3]>>0)
        }

    }

    ///
    private var bytesToSextetArray: [UInt8] {
        
        var sixes = [UInt8]()

