Mark-and-sweep