Quite a few good suggestions here on a different thread.
Not sure about underground/underwater part tho.