Finished all for part1