Fixed case insensitivity
Wired up difficulty
Hide annoying output
Standardized flag parsing
Work with regexps
Updated docs