REF: Modified algorithms and entities to allow bi directional blocks and join traversal. Each block now has an associated list of joins (1 or 2 - each end) and joins now consist of a series of connections that can be made across that join. Dijkstra has been modified sufficiently to deal with this modification. Testing needs to be performed and code needs to be modified