add knightTour method