Generate successor