2 Algorithm Details