Oto co przyszło z tym commitem:

1. Dodanie metody getInstance() do interfejsu AI z powodów analogicznych co w przypadku AbstractManagera.
2. Uzupełnienie klasy RandomPlayer.
3. Modyfikacje w klasie Chart - póki co nie rozdzielam tutaj plików i trzymam się tego co napisałem wcześniej.
4. Dodanie toString() w Directionie - może być przydatne w czasie debugowania.
5. getInstance() jedyną metodą abstrakcyjną Abstrakcyjnego Managera.
6. Dodanie enuma 'Mock' do klasy GameMode - to tak, żebyśmy już sobie powoli mogli łączyć nasze części.
7. Dodanie fabryki strategii, póki co jest tu jedynie RandomPlayer, bardzo łatwo dodać jakąkolwiek nową.
8. Dodanie wyjątku w katalogu exceptions rzucanego przez fabrykę strategii w przypadku próby odwołania się do nieistniejącej strategii.

To tyle. Proszę o nieusuwanie żadnych komentarzy z dowolnego spośród wrzucanych przeze mnie plików.