improved commenting and introduced better simulation step control for user