implemented most statements. Expressions still missing.