Changing Node search to be O(log2 n), rather than O(n / 2)