//we need a default number of switches, as pointers? switch VARIABLE finds an unused switch pointer assignes the variable to the SWITCH case NUMBER read the variable assigned to this switch translate into: if ( variable == NUMBER ) do.something() require a break statement to end the chain otherwise the chain will contimue to parse case CONSTANT translate into: if ( variable == CONSTANT ) do.something() require a break statement to end the chain otherwise the chain will contimue to parse default translate into else { do.that() } does not require a break statement. -------- //Void in functions allow function.call(void) to permit running code in a function that has a return value, without processing the return. ----------- Assignments in function params Allow initialising params in functions e.g. int myFUnction(int valA = 10; bool something = false){} --------------- Operators Add ** as EXPONENT >>> arethmitical rshift <<< " lshift allow and or xor not