exercise 2.75 make-from-mag-ang in message-passing style