added everything, still have to complete scoring for N < 2N and returning only next move