Custom page rank implementation and comparison between the efficiency of different structures for data manipulations