Completing  piece by piece