Improving cache algorithm