Sophia algorithm