The meaning and origin of interesting English phrases
To be exactly what is needed or desired, providing complete satisfaction.