add a bunch more operations, including swap, insert, erase, front(), and