Fixed to string so that it returns a string rather than just printing out. Also implemented destructors I had forgotten to in part 1.