More recursive functions added