Braid Groups and Their Representations