Pushing and Pulling: Three reactivity algorithms