width
height
algorithm