IT206: Design and Analysis of Algorithms week 2