It's called a forward declaration. It tells the compiler "hey there is this struct called Alphabet but you don't need to know the details just yet." It allows the compiler to parse through that...