Abstract Game Model