part of algo explained