I prefered using Nands here, wherever possible.
This includes: - Handling of data i/o (for A/D/M) - Handling the ALU properly (all 28 computations) - Basic incremental PC (i/o) - PC reset - read/write to M What's missing: - Handling jumps