Rewrote whole proof