tidies obtain_Nash
improves docs for obtain_Nash
rewrites __init__
adds error to __new__