add exercise 29 init commit
add many more ifs