made Subject more game specialized by adding ID to each observer and changed the name to GameSubject