implement diklstra success :))