I have heard a lot about BMI and ASCAP, and that I need to sign up with them, but could somebody give me the exact definition of what these companies do? Why do I need to sign up with them? Is it easy? Is it free? Also which one is best?