Cloud Computing: Benefits and Challenges for Modern Business