first implementation of negative number