Jedno vyhodnocení kostek = jeden hod; poté nový hod (h), ukončení tahu (k), nebo exit (x). Přepis game() a evaluate() na použití eval_wrapper, odstranění globálů score a h_bool. Zahrnuje správné chování smůly (ztráta bodů z tahu), potvrzení výběru a opravu zobrazení strikes.
Funkce eval_score vytažena z evaluate; translate_letters_to_numbers,
pick_throw_proc a eval_wrapper nově vytvořeny z fragmentů evaluate.
Oproti dřívějšímu pokusu odstraněny i přesunuté (redundantní) řádky.
Došlo k úpravě funkce eval_score() tak, aby přijímala input s více kombinacemi najednou. V případě vstupu, který kromě platných kombinací obsahuje i hodnoty navíc, vrátí False a uživatel má možnost vybrat kostky k vyhodnocení znovu