I'm sorry, but can you explain again the differences between return and print? All I remember was that return had more flexibility than print, but I forgot exactly what it does.
Return is how a function gives back a value. This value can then be assigned to a variable, have operations performed on it, etc.
All print does is print out something to your screen, that's all it does.