Added recursive download option