- Added more special characters - Fixed issue with ` character - Added lots of tests - Moved character range generation into it's own function - Better error handling - A bit of code cleanup
- Replaced log.Fatal() with log.Fatalf() since we provide %v - Added proper testing and benchmarking