Principles of Linear Circuits