Master Algorithm