Added methods for validating moves (MIGHT BE BROKEN CODE NO ECLIPSE ;_;)