added function to calculate commuter subtotal (Fixes #4). Adjusted commuter fees (Fixes #16). Clean-up and comments.