Beatified code; encapsulated specific functionalities; completed join method