1st check airlines using sky scanner or kayak then you can check hotels by using booking or airbnb (many varieties depending on ur budget). The most expensive part 'll be the parks which is in average 100$/person/day. Also shopping is v seductive and most probably u 'll need to rent a car. If you need more details on any special issue plz ask.