Cloud Computing And Its Functionalities: Challenges, Benefits, And Recommendations