Re-ordered initialization list parameters to match class definition (avoid warnings), use std::abs instead of implicit abs() or explicit fabs() from math.h