started implementing move priorities and executing moves