implement "min" and "max"
implement "abs"