Mother function

Mother function