Rewritten 'moveElement' using splice