make allow line breaks in the middle of expressions
implement input