An Ice Hockey League simulation system written using core Java, following S.O.L.I.D., cohesion, and coupling principles. The code base uses abstract factory creational pattern and state behavior pattern along with error handling, logging, and clean code practices.