fixed all arithmetic operations to work with floats