2D Shape packing and filling