Works with Negative Numbers