full code - initial move

full code - initial move