Can handle negative symbols... mostly