Fundamentals of Joining Techniques and Design Principles