a distributed computation framework written Java