added finding combinations recursive solution