project od distributed algorithm