Successful join protocol.
Join protocol refactored with common code.
More common code.