swap design : compressed and arranged