RE: Multiple Undo History

Look at the acts_as_versioned plugin.