This document describes an electric circuit solver program called Electrica that takes in a jumbled circuit diagram and outputs an organized 2D representation with reduced overlaps. It uses C++ and OpenGL and stores circuit components as nodes connected by edges in a data structure. The algorithm finds the longest chain in the input circuit to lay out the skeleton and draws connections orthogonally while color coding components. The program aims to simplify circuit analysis and has applications in PCB routing, mesh processing, and pathfinding.