Separated gameState
Rotation not limited by roof
refactored method check for complete rows
added explaining comments