Added in-place packing using a vector of Area*. This allows you to pack stuff efficiently without copying anything.