Gift wrapping algorithm