Joining part completed. single to single, multiple to multiple , multiple to single all possible combinations