Some algorithms that can be useful in the future