Added recursive directory searching