half dent and half undent, if-then-else

add half dent and half undent, pass some tests
pass two tests on if-then-else statement.