In order to construct the algorithms using these representations we also make use of a number of general techniques and useful properties.