MiniML: Writing a Functional Compiler from Scratch - The SECD IR