In C++, the only difference between structs and classes is the default access permission for members: in classes it's private and in structs it's public.
In both you can change it by adding 'public:' 'protected:' or 'private:', but I guess I wanted the default there to be public.