Restructuring the Solution to include Tests... updated Tags to accept backslash-escaped characters in the tag names/values, including =