Smart Blocks (c) in progress...

making them realize when they have a neighbor that they aren't bound to
yet