New Algorithm and Data Structures for the All Pairs Shortest Path Problem