-h prints usage and exists