User Name wrote
Thanks a Mux32Way64.
That's a lot of thanks!
If you email me your PC.hdl (proves that you wrote one) I'll send you several different implementations to look at. Some simple, the shortest using 3 parts, and some strange ones using an ALU to compute the Register input value that I wrote as an intellectual exercise.
If you have or want to download
Logisim (free) I can you those in a circuit file, too.
--Mark