I've got a problem that is linear time with mutable arrays, and something god-awful complicated (not sure of time complexity) without them.

What's the easiest way to use and understand mutable arrays? is it Data.Array that I want? Any good tutorials?

Thanks,
Dennis