Cloud Computing Implementations and Uses