revised simulator class to populate arraylist