I've barely started on this:  if you want to do better, be my guest.

	J
