New branch
Fixed the string issue. Replace type_traits with an ostringstream.
Done with branch.