Please could any Miami experts tell me 1) when is the best time of year to visit and 2) when and where to book flights? Accommodation not needed, this is for DS who will be staying with a friend - so budget flight ideas would be welcome! Thank you.