extern crate grid;
extern crate prettytable;
use grid::Grid;
fn main() {
let data = vec![
vec![1, 2, 3, 4],
vec![5, 6, 7, 8],
vec![9, 10, 11, 12],
];
let grid = Grid::<usize>::new_from(data);
let mut iter = grid.eight_neighbors(1, 1);
iter.for_each(|cell| println!("{}", cell));
grid.pretty_table().printstd();
}