Add reservation algorithm to prevent booking conflicts such as, overbooking, double booking, supperposition bookin