Use doubles whenever possible (instead of floats)