Implemented Join()