Steve's poker implementation