"Doing a pre-ED build is not pretty simply doing a checkmark. It would mildly be days if not weeks/months worth of work. It's perfectly fine to do a build using SOs and HOs but factoring in ED."
Lets see what would be needed...
We need an Arraylist to store IO pointers used in the build. If ya add/remove an IO, it gets stored/removed in the Arraylist. When ya go to calc for ED, if arraylist.size == 0, don't do ed.
It is all ready doing a ED check, does this power have more than three acc's, if yes, do ED. It would just check for IO's instead. No IO's, no ed.