Packing hex spread

Same idea as Adam's branch, but I think the implementation is much simpler.