Writing Games and Game Systems