A Java playing card game engine