Actually support long form inputs as demonstrated in the README
Separated out string utils