Generalised game playing stuff