Vector math - Moving a group to align the child actor to another child actor in a different group

Yeah so I’m trying to get the math/nodes figured out to line up one puzzle piece to another when both are already parented to groups of other pieces. I could be doing something else wrong somewhere down the line but I just want to lock down the logic and nodes I should be using so that I know to look elsewhere for my problem.
So my logic is:
Find the location of the puzzle piece that needs to snap. Then find the location of the overlapped piece’s edge marker (which is the position the dropped piece needs to snap to) The difference between those two vectors should be the amount of movement needed to add to the group node in order to align the pieces? Then add that amount of vector change to the current position of the group node?
Either I’m missing something from my logic or I’m not getting accurate results from my get world location nodes or one of my variables isn’t setting correctly. I’m trying to narrow it down but does this logic make sense to you vector geniuses?
Thanks