So I have used the boolean operation to create a spherical hole inside a cube and was wondering how I could correct the topology. The result of this was: 
So I was wondering how I can edit the topology so I can use subsurface modifier or if it is better if I Use a different method to create the hole. If I should recreate it a different way than what would be a good way keeping in mind that this is from a cube.
Thanks!