Length is calculated with a tail recursive function
Between a method name and the parenthesis there are no spaces