Probably another pointless question, but…
I notice that you’re declarations are all unnamed i.e. ret_type func_name( var_type,…) rather than named ret_type func_name( var_type var_name, …).
Just wondering if there’s a reason for that or if it’s just a programming habit?
Also you name a variable with it’s type name [BullCowCount BullCowCount], which is clearly legal if it compiles, but why is it a good idea?
Barry