A C-implementation of video poker with object-oriented C programming and C-unit testing