finished the all first part