finished math.h