A mips simulator with a GUI implemented in Java