Gradient has been implemented
Gradient has been implemented
Uses ShapeAttribute as attribute of class to make it more scalable
Uses ShapeAttribute as attribute of class to make it more scalable