where for guards
initials. doing the same via where and pattern matching
initials again. now with let ... in ... syntax
case expressions are like switch/case,but not quite.