Adding logic to interpret if blocks
Fixing issue with evaluating function call arguments