Added recursive fade in function