Updated to level 1: work starts from here