Further work on Move Function