Added basic SAST, IR and code generation