general concepts of cloud computing cs 736 6689847