Three years in the making.