This is to help @Panicked Apple.
I scripted the boat physics, but everything else is by @PanickedApple.