What is BIM in Civil Engineering? Implementation, Uses, Challenges & Tools