David Cameron was guilty of over-estimating the British public. The Brexit vote was intended to put an end to the anti-EU contingent in the conservative party, he never expected that it had any hope of passing.