Very technical explanation but interesting that no one has done a proper job until now.