Fixed move validation and altered user input capturing