code of algo2