added counterpoint and answer