add NIG distribution (coded not tested) and refactor tests...