What are the challenges for and how to use them ?