 
     lazy var bubbleNode: LeftBubbleNode = {
         let node = LeftBubbleNode()
-//        node.layerBacked = true
-//        node.clipsToBounds = true
-//        node.cornerRadius = 20
-//        node.backgroundColor = UIColor.leftBubbleTintColor()
         return node
     }()
 

    override func layout() {
        super.layout()

        let x = 15 + ChatBaseCellNode.avatarSize.width + (5 + 7 + 10)
        let origin = CGPoint(x: x, y: 10)
        textNode.frame = CGRect(origin: origin, size: textNode.calculatedSize)

        let gap: CGFloat = 10
        bubbleNode.frame = CGRect(x: x - gap, y: 0, width: textNode.calculatedSize.width + (gap + gap), height: calculatedSize.height)
    }
}


        do {
            let path = UIBezierPath()
            let arrowPoint = CGPoint(x: 0, y: 20)
            let topPoint = CGPoint(x: 11, y: 10)
            let topControlPoint = CGPoint(x: 7, y: 20)
            let bottomPoint = CGPoint(x: 11, y: 30)
            let bottomControlPoint = CGPoint(x: 7, y: 20)
            path.moveToPoint(arrowPoint)
            path.addQuadCurveToPoint(topPoint, controlPoint: topControlPoint)
