A Survey of Imitation Learning- Algorithms, Recent  Developments, and Challenges