added simulator; updated expectedScore to be dynamic