Finished working on move validation, but untested.