Liverpool and Manchester City have finally reached an agreement to take Raheem Sterling to the Etihad.