Implemented "join" method, some strage bugs ready for squashing exsisting.