Implement reservation.js (76% completion)