Scrapped Expr. Writing a Lisp is overkill. Replaced it with an undefined Script type. Event now uses Either to hold functionality