-added double propagation algorithm and the services it needs(not ready)