MIT alogrithm