chessman movement validation