ASD2 Solutions of weekly tasks assigned during the Algorithms and Data Structures II course (Spring 2016)