restructure Game ADT