added the recursive part about paking/unpacking but need an example to finish it