functon is a 100% functional programming language