refactor rock/paper/scissors, wooo generalisation