Block builder plus referenece to block sucessors generation written and compile