Added range erase
Added swap