Getters and setters I can only make these comments so interesting and no more :l
Cell cellAt(Position pos) => _matrix![pos.grid!.x as int][pos.grid!.y as int];