algorithm classifications 8765405