How long should we keep bank statements?

For tax reasons i know we are meant to keep them, but how far back can the taxman look? ive got some going back years and want to throw some out
Answer
If personal - at least 3-5 yrs. business, possibly up to 7 due to possibility of audits