Support negative number

Close: #7