The Way Ahead in Discrete Simulation a Critical Assessment of Languages and Packages for The Simulation of Discrete Systems