Author: Michael A Nielsen; Hiroshi Takahashi