Handling of negative numbers works now

- Added handling for negative numbers
- Unary operators added
- Some additional improvements