Task1, with comments