Added a null check for description and some handling for custom quotation marks.
Refactored to allow testing empty descriptions.