unit_choices = ['metric', 'imperial']
 travel_mode_choices = rates.keys()
 
-def time_calc(distance, elevation, rate, units):
+def time_calc(distance, elevation, rate='uphill', units='imperial'):
     retval = {}
 
     if units not in unit_choices:
     print("\t └───────────────────────────────┘\n")
 
 def get_parser():
-    parser = argparse.ArgumentParser(description='Munter Time Calculation')
+    parser = argparse.ArgumentParser(description='Implementation of '
+        'the Munter time calculation')
 
     parser.add_argument('--distance',
         '-d',
         type=str,
         default='uphill',
         choices=travel_mode_choices, required=False,
-        help='Travel mode (flat, by default)')
+        help='Travel mode (uphill, by default)')
 
     parser.add_argument('--units',
         '-u',
         '-p',
         action='store_true',
         default=False,
-        required=False);
+        required=False,
+        help="Make output pretty");
 
     return parser
 
     units = opts.units
     travel_mode = opts.travel_mode
 
-    time_estimate = time_calc(distance, elevation, travel_mode, units=units)
+    time_estimate = time_calc(distance=distance, elevation=elevation,
+        rate=travel_mode, units=units)
 
     if opts.pretty:
         print_pretty_estimate(time_estimate)