Semi-Finish_but_all_works