Abstract Gaming