Moving, swap methods fully implemented