Flexible Algorithm