Game working but imperfect implementation