Simple Java Swing simulation game with the application of software engineering principles and design patterns.