added swap, working addEnd,get,addFront