@Override
    public void drawSolutionk(Graphics2D drawingArea, int... args) {
        if (args.length != 5)
            throw new IllegalArgumentException(
                    "number of parameters different of 5");
        if (args[3] != 0) {
            drawingArea.fillOval(args[0], args[1], args[2], args[2]);
            switch (Position.getByValue(args[4])) {
            case CENTER:
                drawFromCenter(drawingArea, args[0], args[1], args[2]);
                break;
            case NORTH:
                drawFromNorth(drawingArea, args[0], args[1], args[2], args[3]);
                break;

            case SOUTH:
                drawFromSouth(drawingArea, args[0], args[1], args[2], args[3]);
                break;
            case EAST:
                drawFromEast(drawingArea, args[0], args[1], args[2], args[3]);
                break;
            case WEST:
                drawFromWest(drawingArea, args[0], args[1], args[2], args[3]);
                break;

            default:
                ;
            }
        }
    }