Hydraulic Fracturing Explained: Evaluation, Implementation, and Challenges