coding for Cloud Computing and Distributed Computation