Again, two spaces before `public:` here, and similarly in a few other places (same goes for `private:` and `protected:` of course).