Realized im an idiot, changed everything. No fauxlocal, its unecessary, added distToLocal and Adj || for initialize process. Removed additional input logic.
set dist to infinity (-1) on init, if adjacent set mindist to cost between local and that edge.
added DV hashmap
finished initialization work. starting main loop
added logic for sending updates
too late, too far..
moved some logic in initialization to get rid of null pointers