add 2 other io functions ..listen ..emit where listen takes in a well defined state object from outside the scope of the program, making it available to the program where emit lets the program spit state back out into the wider world *** Implement type annotation with the "is" keyword, like x is int : 1; double is int : x -> x * 2;