creating distributed software 9651248