Author: Francis Halzen Francis Halzen and Dan Hooper