added IfNode and WhileNode. still working on else.