Update the SETGame class so that it can be played over a ring of characteristic other than 3. In this case, SETs are lines through the origin in the corresponding module, and they would consist of the same number of elements of the characteristic of the ring. For example, in characteristic 4, a SET would consist of 4 cards, and, upon identifying cards with points in a ring module, the SET could be identified with a line through the origin.
Update the SETGame class so that it can be played over a ring of characteristic other than 3. In this case, SETs are lines through the origin in the corresponding module, and they would consist of the same number of elements of the characteristic of the ring. For example, in characteristic 4, a SET would consist of 4 cards, and, upon identifying cards with points in a ring module, the SET could be identified with a line through the origin.