degree-of-freedom https://e-mini-mini.com/blog-paid-free/degree-of-freedom