Readded possibleMovesNum and added it to oneLevelMove method to reduce unnecessary recalculations.