The Schreier-Sims algorithm in C++