Flow of Algorithm