Added TileStatus enum and BoardViewModel