algorithms
properties
