Rewrote some stuff in the explanation to 5