Hey, so i passed i but i've problem understand few lines if someone could explain that for me... so basically: 1. line 9: how we create a specific class var before we've even created the class-object? also wasn't it just better to declare the class type at line 18 instead and remove line 9? also we first create the class at line 21 so how we can even declare an object before that?
package com.codegym.task.task05.task0523;

/*
Constructor

*/

public class Circle {
    public Color color;

    public static void main(String[] args) {
        Circle circle = new Circle();
        circle.color.setDescription("Red");
        System.out.println(circle.color.getDescription());
    }

    public Circle() {
        color = new Color();
    }

    public class Color {
        String description;

        public String getDescription() {
            return description;
        }

        public void setDescription(String description) {
            this.description = description;
        }
    }
}