basic support for solving randomness. currently only works for 1 actions to 1 random outcome scenarios. todo: rework to fork at every random outcome instead of at every action