Changed the intersection point function to return a list instead of a dictionary

The intersection point is now added to the intermediate device before it
gets sent.