Submersible Programming