Looks like quite a bit of reading is required for this.