 
 /// Printable UUID
 extension UUID4: CustomStringConvertible {
-    
+
     /// "Human readable" version of the UUID
     public var description: String {
         return "\(bytes[0].hexString())\(bytes[1].hexString())\(bytes[2].hexString())\(bytes[3].hexString())-\(bytes[4].hexString())\(bytes[5].hexString())-\(bytes[6].hexString())\(bytes[7].hexString())-\(bytes[8].hexString())\(bytes[9].hexString())-\(bytes[10].hexString())\(bytes[11].hexString())\(bytes[12].hexString())\(bytes[13].hexString())\(bytes[14].hexString())\(bytes[15].hexString())".uppercaseString

/// UUID (Random class)
public class UUID4: Equatable {
    private var bytes:[UInt8]!
    
    /// Initialize random UUID
    public init() {
        self.bytes = [UInt8](count: 16, repeatedValue: 0)

        hash += Int(self.bytes[5] ^ self.bytes[13]) >> 40
        hash += Int(self.bytes[6] ^ self.bytes[14]) >> 48
        hash += Int(self.bytes[7] ^ self.bytes[15]) >> 56

        return hash
    }
}
