Finish information_gain pick_node fuctions

Information_gain fuction is based on NCP.
pick_node is based on information_gain

TODO:
distribute_data
balance_partitions