diff --git a/fractional/src/geometry.rs b/fractional/src/geometry.rs
index ede5968..3319ca5 100644
--- a/fractional/src/geometry.rs
+++ b/fractional/src/geometry.rs
@@ -18,12 +18,12 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
//
-use std::convert::From;
+use std::convert::{From, Into};
use std::ops::{Add,Sub,Neg,Mul,Div};
use std::fmt::Debug;
use crate::easel::{Canvas,Coordinate,Coordinates,Polygon};
-use crate::transform::TMatrix;
+use crate::transform::{TMatrix, Transformable};
use crate::trigonometry::Trig;
use crate::vector::Vector;
@@ -34,10 +34,113 @@ where T: Add + Sub + Neg + Mul + Div + Copy + Trig {
normal :Option>,
}
+#[derive(Debug, PartialEq, Eq, Clone, Copy)]
+pub struct Point(pub Vector, T)
+ where T: Add + Sub + Neg + Mul + Div + PartialEq + Copy + Trig;
+
+impl Point
+where T: Add