Many Worlds theory