Sadly I have incompleted the project, I did get the Visitor, Singletons, componsit, and Observer pattern to work, but the lack of swing knowledge and being able to get all that working with swing didnt work.