A poker engine in C++