Record Retention

How long do I need to keep my tax return? How long do I need to keep my supporting documents?