Need to start implementing graph searching, base work should mostly be there now