made Init(), changed funtionality of New()