cut down LOC in winner & got rid of recursion