Added an ErrorLogger for interpretation.
Modified Semant to reflect this addition.
Small update to Semant