Virtual CPU design I'm experimenting with