being unsigned. - minor correction: use stdin only when no file was given via -i. - use shorter boilerplate.