Describe algorithm enough for me to remember it