Distributed Circuits