add boolean expressions
add types to expressions
add Print base
add basic print
implement printing with printables