Pass1 Algorithm