I do not like using raw pointers unless absolutely required. What was the reason here?