Task 1.0 ~ Task1.2 Added