abstract Games