Made it natural scale root agnostic, extra checks
Added proper parameter handling, biases