Validation

Checks all cases of invalid input including unrecoginzed location and
start date > end date