interpreter can now do while loops