explain system dynamics