             //// Rectangle 2 Drawing
             context.saveGState()
             context.translateBy(x: frame.minX + 0.50420 * frame.width, y: frame.minY + 0.50420 * frame.height)
-            context.rotate(by: -angle * CGFloat(M_PI) / 180)
+            context.rotate(by: -angle * CGFloat(Double.pi) / 180)
 
             let rectangle2Path = UIBezierPath()
             rectangle2Path.move(to: CGPoint(x: 8, y: -53))

            //// Rectangle Drawing
            context.saveGState()
            context.translateBy(x: group2.minX + 60.51, y: group2.minY + 67)
            context.rotate(by: -angle * CGFloat(M_PI) / 180)

            let rectanglePath = UIBezierPath()
            rectanglePath.move(to: CGPoint(x: 10, y: -57))

            //// Oval 2 Drawing
            context.saveGState()
            context.translateBy(x: group2.minX + 60.51, y: group2.minY + 67)
            context.rotate(by: -angle * CGFloat(Double.pi) / 180)

            let oval2Rect = CGRect(x: -58.5, y: -58.5, width: 117, height: 117)
            let oval2Path = UIBezierPath()
            oval2Path.addArc(withCenter: CGPoint(x: oval2Rect.midX, y: oval2Rect.midY), radius: oval2Rect.width / 2, startAngle: -210 * CGFloat(Double.pi)/180, endAngle: 30 * CGFloat(Double.pi)/180, clockwise: true)

            arrowTintShadowColor.setStroke()
            oval2Path.lineWidth = 4
