probably more background than is needed, but it is helpful to have some understanding of the theory...