The difference between puts and return