remark test if kramer remark should be 1,since 3,4 poped, false is pushed, since false is poped for if 2 is poped 1 is remaining kramer 1 2 3 4 lessthan if show remark if true do nothing=> so iftrue is printed kramer quote iftrue 3 3 equal if show clear remark test elseif kramer remark the case for false=> should push third kramer quote fourth quote third quote second 3 4 lessthan ifelse show remark check the remaining part is the same = no garbage kramer remark should show fourth kramer pop show remark test case of true kramer quote third quote second 3.9 4.1 greater ifelse show remark should show second kramer pop show remark third is poped now there is fourth kramer remark test count for empty stack kramer clear count show remark evaluated non evaluated comparison kramer true quote true equal show remark should be false kramer if count show remark does it really do the correct thing kramer remark exception and exit kramer clear 3 true and