implemented and, or, in, ?:
implemented if and while