Working on integrating all four solutions