If statements.
fixed dynamic scope issue, implemented lexical scope