seemingly functional particle planner, untested in actual reasoning