The basic idea is this