updated fullhouse to be nondet and make sure to test for a valid hand