[ADD] negative sign handling
[ADD] more test cases for testing
[TODO] more test cases for testing