Changed toString implementation to iterate over data linked data hash
map instead of hard-coding; this eliminates the need to test for empty
items to eliminate them from the result.
Initial check in