We've had excellent results with a product from POR 15. It's called Marine Clean--we just dilute it a little and use a paint brush or stiff brush to agitate the crud. Also kind to the environment. It made a believer out of my non-believing, college educated, civil engineer son--and he knows everything.
