Almost done with part 4, started on part_5