What is the difference between a ligament, tendon, and cartilage?