Battle between perfect and good