added validQueenMove