implement legal knight moves