The Binary Tree as an Interconnection Network: Applications to Multiprocessor Systems and VLSI