Agreed on all points. Make sure to book hotels in advance.