Add proper recursive solution
Update all