if ( !board ) doesnt really make sense. a won( ) function is far better, because I might use ( !board ) to test if a dynamic memory allocation had failed....

more confusion!