Added better factory ability for error correction tools and assemblers.  Also added ability to check if these tools are operational before running.