Apologies to Bill Gosper...