I've spent ages now using other circuit design packages and I am constantly dissappointed. The main problem is that I can't or won't afford to pay for a big expensive package. When I use the expensive packages I get frustrated when there are features missing or broken. So, partly as a programming exercise I started programming my own. A few of the features I'm aiming to include are: Some of the things CircuitSmith can do already: While I've been developing the code I've been trying to structure it well for the future rather than get short term results. There are still a number of structural bits which need changing.