refactor for clarity
update compiler README and clean