Finish part 4 except random removal and clusters