Filled in push_front() and pop_back(), needs testing