     public var base64Representation: String
     {
         var output = ""
-        for sixbitInt in (self.bytesToSixbitArray.map { Int($0) }) {
+        for sixbitInt in (self.bytesToSextetArray.map { Int($0) }) {
             output += base64Chars[sixbitInt]
         }
         while output.characters.count % 4 != 0 { output += "=" }

    }

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


        return sixes
    }

    private var sextetArrayToBytes: [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 { return bytes }
            
            bytes.append(self[i+1]<<4 | self[i+2]>>2)
            
                guard i+3 < endIndex else { return bytes }
            
            bytes.append(self[i+2]<<6 | self[i+3]>>0)
        }
