Nodal Analysis with Dependent Sources and Supernodes