Rag Algorithm