-----algo-------