Completed init, equate and inequate of variables