diff --git a/src/main/java/shape/Decorator.java b/src/main/java/shape/Decorator.java
index 3a2827d8814928169e3f080286d8f25929505a8b..d08a3c3fd08a281ccb7b3d0404d3e2b071a762c7 100644
--- a/src/main/java/shape/Decorator.java
+++ b/src/main/java/shape/Decorator.java
@@ -1,9 +1,24 @@
 package shape;
 
+import javafx.geometry.Point2D;
+import javafx.scene.canvas.GraphicsContext;
+
 abstract public class Decorator implements Shape{
     private Shape decoratedShape;
 
-    Decorator(){
 
+    public int pointsCount() {
+        return decoratedShape.pointsCount();
+    }
+
+    public Point2D point(int index) {
+        return decoratedShape.point(index);
+    }
+
+    @Override
+    public void draw(GraphicsContext context) {
+        decoratedShape.draw(context);
     }
+
+    abstract void drawDecoration(GraphicsContext graphicsContext);
 }