farkle moved forward a bit but needs some serious refactor