We need a machine that can take a blank set of computer processors, electronic circuit boards, and printable components, then replicate itself with it, allowing it to evolve the software and the shape of it’s next set of components.  The machine must make out, in advance, if the mutated replica will have at least the same capabilities, as the current copy.  As the machines continue to copy, they can compete for resources.  The smallest, initial design would be best. The machine’s parameters should allow it to create larger copies, if resources are saved, in some other way, or if competition demands.