Added buggy support for negative numbers. Still working on it...