Explaining RISC-V: An x86 & ARM Alternative