Engineer Application - ZBager

Minecraft name: ZBager

What’s a thing you have made which demonstrates sufficient engineering knowledge?:
An 4 bit Instant CPU
Specs:
4 Bit Pure Harvard architecture
7 registers
32 cells for program memory
4.5 tick clock (2.22hz) for all of command
ALU operations: add, sub, and, or, xor, rsh, lsh, not output (can be done on all operations)
Number Comparison (A>B, A=B, A<B)
Overflow Flag
16 Cells of RAM (with indirect memory access)
Program Memory Layout:
Op. Code - 4 bit
Destination Register - 3 bit
Argument B flag bit - 1 bit
Argument B - 4 bit
Argument A - 3 bit
Op. Code ALU - 4 bit
ALU Output Negation - 1 bit
Conditional Flags - 4 bit
Jump Destination Address - 5 bit
What engineering work went into designing this thing?:
This CPU is a fully functional Turing machine, so it could perform every algorithm as long as it fits into memory.
Architecture allows for utilizing complex commands in one clock tick such as conditional jumps with ALU Operations. Based on Last “Flag” Bit in Arg B can be swapped for 4 bit constant or register address so every single command can be executed with either const or another register for example:
Setting argument A to 4, Destination to 2, Argument B flag bit to 0, Argument B to 3 and OP. Code ALU to 15 will mean
add reg[4], reg[3], reg[2]
But when you take this same exact command and Argument B flag bit will be set to 1 it will be:
add reg[4], 4, reg[2]
Currently CPU is Programmed to sort RAM Cells using bubble sort algorithm

Image(s) and/or video(s) of the device:

Here is whole CPU documentation with more in depth look into command set, example programs, etc. https://docs.google.com/document/d/1QLDZFGcHQpyc1xagve3wUwKWG3lblD2pTjlYNaXLMaU/edit?usp=sharing