Multiple placement, multiple undo.  Refactored to work on dedicated server.