getValidMove almost done