question: why bother with managing signs yourself? I think the + operator will handle strings that represent negative pretty well for you automatically