Roxas was born when Sora released his and Kairi's hearts. So that means Roxas has Sora's body and soul when Sora became a Heartless. But Kairi brings Sora back and he becomes a being of pure light, correct? Because Roxas is his darkness. Okay now here's the question, what about the soul? Sora's soul would still be inside Roxas, otherwise Roxas couldn't exist. So how can Sora be Sora if he doesn't have his soul too or did Kairi give him a new soul as well?