i - places Input (Number) on top of stack % - places letter # in alphabet of input letter (not case-sensitive) ^ - places the user's input as a number or string on the stack 0-9 - places its value on the stack h - Halts o - Outputs a letter n - outputs a character $ - outputs a letter with no newline # - outputs a character with no newline - outputs a SPACE with no newline ? - skips the next instruction if the top two values of the stack are equal ! - skips the next instruction [] - while loop () - loop + - adds top values of stack - - subtracts top values of stack (y-x)(x is top, y is 2nd top) * - multiplies top values of stack / - divides top values of stack (y/x)(x is top, y is 2nd top) , - remainder of y/x f - takes the Floor of the top value of stack ~ - deletes the top value of stack s - swaps top two values of stack d - Deletes everything on the stack : - duplicates top value of stack . - goes to the position in the code of the top value of the stack c - places instruction x in program on to stack with x is top value of stack & - puts 1 on top of the stack if the top value of the stack is empty, 0 otherwise anything else - NOP Hello World: ,!!66*2s-o5$66+$$35*$1c# 77*$35*$36*$66+$4$h Quine (Cheating): 0:cn(~1+c#) Cat: ^n Truth-machine: i1-[1n~]0nh Calculator: iiis9*.___+nh_______s-nh______*nh_______s/nh