Update tile system and add tile shifting