Do I need to book in advance?

Yes, it is advisable to book in advance. You can make a reservation online by clicking here.