Explain the three instruction formats which are used in MIPS. What limitations do they put on form and kind of instruction which are used in te ISA? Are these limitations also present in high level languages running on computer? Explain why or why not?