Headed to Oaxaca for the first time! Any must do things or must eat-at restaurants? I also love shopping so any recs much appreciated!