added divisibility predicates
added 'return' and 'yield' as keywords and changed 'elsif' to 'elif'