Yes I can compile code myself, run the transactions myself with other people I know, but the best way for Bitcoin to operate is where inputs can't be connected directly to outputs, and that's just how Bitcoin works. Surely a block could possibly be made one giant transaction with every input and output in one go?