specs and implementations for simple card games done for programming practice