Algorithm Framework