Finished move error-checking and stuff