Branch predcitor final version