https://blog.xjtag.com/2012/07/schematic-viewer/