Negative numbers handled