1. Introduction

2. Formal Definition of IRL

3. Primary Challenges of IRL

4. Foundational Methods for IRL

5. Mitigating the Challenges

6. Extensions of Basic IRL

7. Concluding Remarks and Future Work