infinite game implemented