Final polisihing of the code. Added date format requirements, error messages for failed operations and Excursion date constraint check.