added moving method, passing tests