Fixed wrap_lib

Addressed all comments from the previous PR from Tom. Closed that PR and opened this one. Contains the completely updated and corrected wrap_lib.py module.
Is `original_description` guaranteed to always have at least one entry?  I would put a `if len(original_description) == 0): return ''` in at the top.