I got the A register logic solution but i feel like it may be a little bit of bad practice the way i solved it and was just wondering if there is a more elegant solution to selecting both the Mux before the ARegister and when to load the register itself. This is how i did it..

as you can see i used alot of constants and it feels wierd to me i think i must be missing something to simplify this logic. any help would be appreciated