See edited version below.