Finished ex3: 1~3