fixed add, subtract, and multiple to take floats and return floats