A Distributed Computation Platform