We have a vacation planned in Marathon FL. for 2 weeks around July 4th. I have been doing my research and looking up Dive charters, but I wanted to ask if anyone has a recommendation of a dive company/charter to use and specifically where to go. I am an experienced diver but my son is new to diving and has 8-10 dives. I'm looking for something with some good bottom time and I might even take the spear gun if possible. Thanks for any ideas.