nearly finished simulation version 1