An assignment of distributed system programming