So up until recently I've been initializing all my stuff within the main function, but this makes it (imo) pretty ugly. So I went ahead and thought instead of having me write out the initializing , I'd just have a method to do it for me which would explain itself just by its name (Create.ClassRoom()). So I went ahead and made this class with the method to do it:

```
class Create
{
    public static void ClassRoom()
    {
        Student Henry = new Student("Henry", 20);
        Student Jeff = new Student("Jeff", 18);
        Student Jessica = new Student("Jessica", 22);

        Teacher MrLopez = new Teacher("Lopez", "Math", 37);
    }

```

which would make main look much nicer:

```
class Program
{
    static void Main(string[] args)
    {
        Create.ClassRoom();

        Console.WriteLine(Henry.age);
    }
}

```

However, it says Henry doesn't exist in the current context. Now I understand this has to do with scope, but I can't seem to think or find a solution to it. Is my idea just not doable or am I missing something? I'd like it to be so that after I do Create.ClassRoom(); it would allow me to interact with whatever is initialized in there.