pub type Point = Point2D<usize, f64>;
(x, y) coordinates
pub struct Point { pub x: usize, pub y: usize, }
x: usize
y: usize