started move method

added some validation, and things that I had on my mind