easy_1 and hard_1 complete