Ada s algorithm