added simulation program