where can you get the best deals, and at what time of year? best to book with travel agent or online? can anyone give advice? thanks