MAGIC algorithm