An object-oriented discrete-event simulation system with a graphical user interface