AllValidMoves

also added tests to main